/**
 * 基本设置通用属性
 */
const __defaultConfig = {
  isSearchCom: true, // 右侧配置 显示搜索组件内部配置
  title: "",
  labelWidth: 120,
};
/**
 * 表单结构
 */
const SearchComList = {
  SearchInput: {
    // 单行文本
    name: "单行文本",
    icon: "iconicon_danhangwenben_moren",
    tagName: "SearchInput", // 标签名称
    modelName: "", // 字段名称
    defaultValue: "",
    __config: {
      ...__defaultConfig,
      placeholder: "请输入",
      maxlength: 50, // 最大字符长度
      matchRule: "FUZZY_MATCH",
      enterSearch: false,
    },
  },
  SearchNumberInput: {
    // 数字
    name: "数值",
    icon: "iconicon_shuzi_moren",
    tagName: "SearchNumberInput", // 标签名称
    modelName: "", // 字段名称
    defaultValue: [null, null], // 默认值
    __config: {
      ...__defaultConfig,
      placeholder: "请输入",
      matchRule: "SECTION_MATCH",
      limitNumber: 2, //精度
      max: 999999999999, // 最大值
      min: 0, // 最小值
    },
  },
  SearchSelect: {
    // 下拉选择
    name: "下拉选择",
    icon: "iconicon_xialaxuanze_moren",
    tagName: "SearchSelect", // 标签名称
    modelName: "", // 字段名称
    defaultValue: "",
    __config: {
      ...__defaultConfig,
      placeholder: "请选择",
      multiple: false, //可否多选
      dataCustomLoad: false, // 自定义加载选项
      dataCustomLoadFn: "", // 自定义加载函数
    },
  },
  SearchTreeSelect: {
    // 下拉选择
    name: "下拉选择树",
    icon: "icontree",
    tagName: "SearchTreeSelect", // 标签名称
    modelName: "", // 字段名称
    defaultValue: "",
    __config: {
      ...__defaultConfig,
      placeholder: "请选择",
      multiple: false, //可否多选
      modelCode: "", // 表单业务模型key
      dataCustomLoad: false, // 自定义加载选项
      dataCustomLoadFn: "", // 自定义加载函数
    },
  },
  SearchCascader: {
    // 级联选择
    name: "级联选择",
    icon: "iconicon_jilianxuanze_moren",
    tagName: "SearchCascader", // 标签名称
    modelName: "", // 字段名称
    defaultValue: "",
    __config: {
      ...__defaultConfig,
      placeholder: "请选择",
      multiple: false, //可否多选
      dataCustomLoad: false, // 自定义加载选项
      dataCustomLoadFn: "", // 自定义加载函数
    },
  },
  SearchDatePicker: {
    // 日期
    name: "日期",
    icon: "iconicon_riqishijian_moren",
    tagName: "SearchDatePicker", // 标签名称
    modelName: "", // 字段名称
    defaultValue: [null, null],
    __config: {
      ...__defaultConfig,
      placeholder: "选择日期",
      format: "YYYY-MM-DD", // 年月日
      dateLimitType: "",
      timefilter: "", // 时间范围 5  15  30
      matchRule: "SECTION_MATCH",
      isCurrentDate: ["CUSTOM", "CUSTOM"], // 是否默认当前日期
    },
  },
  SearchTimePicker: {
    // 时间
    name: "时间",
    icon: "iconicon_shichang_moren",
    tagName: "SearchTimePicker", // 标签名称
    modelName: "", // 字段名称
    defaultValue: [null, null],
    __config: {
      ...__defaultConfig,
      placeholder: "选择时间",
      format: "HH:mm:ss", // 时分秒
      timeType: 1,
      timefilter: "", // 时间范围 5  15  30
      matchRule: "SECTION_MATCH",
      isCurrentDate: ["CUSTOM", "CUSTOM"], // 是否默认当前日期
    },
  },
  SearchStaffSelect: {
    // 人员
    name: "人员",
    icon: "iconpeoples",
    tagName: "SearchStaffSelect", // 标签名称
    modelName: "", // 字段名称
    __config: {
      ...__defaultConfig,
      placeholder: "请选择",
      multiple: false, //可否多选
      treeWalker: false, //树形结构
    },
  },
  SearchDepartmentSelect: {
    // 部门
    name: "部门",
    icon: "iconbumen",
    tagName: "SearchDepartmentSelect", // 标签名称
    modelName: "", // 字段名称
    __config: {
      ...__defaultConfig,
      placeholder: "请选择",
      multiple: false, //可否多选
      treeWalker: false, //树形结构
    },
  },
};
export default SearchComList;
